package com.chapter6;

public class SudokuSolver {

	int[][] S;
	
	boolean checkRow(int[][] s,int row){
		int size=9;
		boolean[] count=new boolean[size];
		for(int i=0;i<size;i++)
			count[i]=false;
		for(int i=0;i<size;i++)
			if(s[row][i]!=0){
				if(count[s[row][i]])
					return false;
				count[s[row][i]]=true;
			}
		return true;
	}
	
	boolean checkColumn(int[][] s,int col){
		int size=9;
		boolean[] count=new boolean[size];
		for(int i=0;i<size;i++)
			count[i]=false;
		for(int i=0;i<size;i++)
			if(s[i][col]!=0){
				if(count[s[i][col]])
					return false;
				count[s[i][col]]=true;
			}
		return true;
		
	}
	
	boolean checkBox(int[][] s,int row, int col){
		int size=3;
		boolean[][] count=new boolean[size][size];
		for(int i=row;i<row+size;i++){
			for(int j=col;j<col+size;j++){
				
			}
		}
		return true;
	}
	
	boolean checkSodukoSize(int[][] s){
		return true;
	}
	
	boolean validateSudoko(int[][] s){
		return true;
	}
}
